#ifndef BSP_EXMC_SDRAM_H
#define BSP_EXMC_SDRAM_H
#include "hc32_ddl.h"
/**
 * @defgroup DMC_Interface_Pin DMC Interface Pin
 * @{
 */
#define DMC_CKE_PORT                            (GPIO_PORT_C)   /* PC03 - EXMC_ALE */
#define DMC_CKE_PIN                             (GPIO_PIN_03)

#define DMC_CLK_PORT                            (GPIO_PORT_G)   /* PD03 - EXMC_CLK */
#define DMC_CLK_PIN                             (GPIO_PIN_08)

#define DMC_DQM0_PORT                           (GPIO_PORT_E)   /* PE00 - EXMC_CE4 */
#define DMC_DQM0_PIN                            (GPIO_PIN_00)
#define DMC_DQM1_PORT                           (GPIO_PORT_E)   /* PE01 - EXMC_CE5 */
#define DMC_DQM1_PIN                            (GPIO_PIN_01)

#define DMC_BA0_PORT                            (GPIO_PORT_D)   /* PD11 - EXMC_ADD16 */
#define DMC_BA0_PIN                             (GPIO_PIN_11)
#define DMC_BA1_PORT                            (GPIO_PORT_D)   /* PD12 - EXMC_ADD17 */
#define DMC_BA1_PIN                             (GPIO_PIN_12)

#define DMC_CS1_PORT                            (GPIO_PORT_G)   /* PG09 - EXMC_CE1 */
#define DMC_CS1_PIN                             (GPIO_PIN_09)

#define DMC_RAS_PORT                            (GPIO_PORT_F)   /* PF11 - EXMC_OE */
#define DMC_RAS_PIN                             (GPIO_PIN_11)

#define DMC_CAS_PORT                            (GPIO_PORT_G)   /* PG15 - EXMC_BAA */
#define DMC_CAS_PIN                             (GPIO_PIN_15)

#define DMC_WE_PORT                             (GPIO_PORT_C)   /* PC00 - EXMC_WE */
#define DMC_WE_PIN                              (GPIO_PIN_00)

#define DMC_ADD0_PORT                           (GPIO_PORT_F)   /* PF00 - EXMC_ADD0 */
#define DMC_ADD0_PIN                            (GPIO_PIN_00)
#define DMC_ADD1_PORT                           (GPIO_PORT_F)   /* PF01 - EXMC_ADD1 */
#define DMC_ADD1_PIN                            (GPIO_PIN_01)
#define DMC_ADD2_PORT                           (GPIO_PORT_F)   /* PF02 - EXMC_ADD2 */
#define DMC_ADD2_PIN                            (GPIO_PIN_02)
#define DMC_ADD3_PORT                           (GPIO_PORT_F)   /* PF03 - EXMC_ADD3 */
#define DMC_ADD3_PIN                            (GPIO_PIN_03)
#define DMC_ADD4_PORT                           (GPIO_PORT_F)   /* PF04 - EXMC_ADD4 */
#define DMC_ADD4_PIN                            (GPIO_PIN_04)
#define DMC_ADD5_PORT                           (GPIO_PORT_F)   /* PF05 - EXMC_ADD5 */
#define DMC_ADD5_PIN                            (GPIO_PIN_05)
#define DMC_ADD6_PORT                           (GPIO_PORT_F)   /* PF12 - EXMC_ADD6 */
#define DMC_ADD6_PIN                            (GPIO_PIN_12)
#define DMC_ADD7_PORT                           (GPIO_PORT_F)   /* PF13 - EXMC_ADD7 */
#define DMC_ADD7_PIN                            (GPIO_PIN_13)
#define DMC_ADD8_PORT                           (GPIO_PORT_F)   /* PF14 - EXMC_ADD8 */
#define DMC_ADD8_PIN                            (GPIO_PIN_14)
#define DMC_ADD9_PORT                           (GPIO_PORT_F)   /* PF15 - EXMC_ADD9 */
#define DMC_ADD9_PIN                            (GPIO_PIN_15)
#define DMC_ADD10_PORT                          (GPIO_PORT_G)   /* PG00 - EXMC_ADD10 */
#define DMC_ADD10_PIN                           (GPIO_PIN_00)
#define DMC_ADD11_PORT                          (GPIO_PORT_G)   /* PG01 - EXMC_ADD11 */
#define DMC_ADD11_PIN                           (GPIO_PIN_01)

#define DMC_DATA0_PORT                          (GPIO_PORT_D)   /* PD14 - EXMC_DATA0 */
#define DMC_DATA0_PIN                           (GPIO_PIN_14)
#define DMC_DATA1_PORT                          (GPIO_PORT_D)   /* PD15 - EXMC_DATA1 */
#define DMC_DATA1_PIN                           (GPIO_PIN_15)
#define DMC_DATA2_PORT                          (GPIO_PORT_D)   /* PD00 - EXMC_DATA2 */
#define DMC_DATA2_PIN                           (GPIO_PIN_00)
#define DMC_DATA3_PORT                          (GPIO_PORT_D)   /* PD01 - EXMC_DATA3 */
#define DMC_DATA3_PIN                           (GPIO_PIN_01)
#define DMC_DATA4_PORT                          (GPIO_PORT_E)   /* PE07 - EXMC_DATA4 */
#define DMC_DATA4_PIN                           (GPIO_PIN_07)
#define DMC_DATA5_PORT                          (GPIO_PORT_E)   /* PE08 - EXMC_DATA5 */
#define DMC_DATA5_PIN                           (GPIO_PIN_08)
#define DMC_DATA6_PORT                          (GPIO_PORT_E)   /* PE09 - EXMC_DATA6 */
#define DMC_DATA6_PIN                           (GPIO_PIN_09)
#define DMC_DATA7_PORT                          (GPIO_PORT_E)   /* PE10 - EXMC_DATA7 */
#define DMC_DATA7_PIN                           (GPIO_PIN_10)
#define DMC_DATA8_PORT                          (GPIO_PORT_E)   /* PE11 - EXMC_DATA8 */
#define DMC_DATA8_PIN                           (GPIO_PIN_11)
#define DMC_DATA9_PORT                          (GPIO_PORT_E)   /* PE12 - EXMC_DATA9 */
#define DMC_DATA9_PIN                           (GPIO_PIN_12)
#define DMC_DATA10_PORT                         (GPIO_PORT_E)   /* PE13 - EXMC_DATA10 */
#define DMC_DATA10_PIN                          (GPIO_PIN_13)
#define DMC_DATA11_PORT                         (GPIO_PORT_E)   /* PE14 - EXMC_DATA11 */
#define DMC_DATA11_PIN                          (GPIO_PIN_14)
#define DMC_DATA12_PORT                         (GPIO_PORT_E)   /* PE15 - EXMC_DATA12 */
#define DMC_DATA12_PIN                          (GPIO_PIN_15)
#define DMC_DATA13_PORT                         (GPIO_PORT_D)   /* PD08 - EXMC_DATA13 */
#define DMC_DATA13_PIN                          (GPIO_PIN_08)
#define DMC_DATA14_PORT                         (GPIO_PORT_D)   /* PD09 - EXMC_DATA14 */
#define DMC_DATA14_PIN                          (GPIO_PIN_09)
#define DMC_DATA15_PORT                         (GPIO_PORT_D)   /* PD10 - EXMC_DATA15 */
#define DMC_DATA15_PIN                          (GPIO_PIN_10)
/**
 * @}
 */


#ifdef __cplusplus
extern "C" {
#endif
uint8_t bsp_exmc_sdram_init(void);

#ifdef __cplusplus
}
#endif


#endif
